home *** CD-ROM | disk | FTP | other *** search
- /*
- * (c) Copyright 1988 by
- * Robotics Principles Research Department, ATT Bell Laboratories.
- * All rights reserved.
- * Last modified 2/8/88 Ingemar J. Cox
- * C version 8/2/88 Deborah A. Wallach
- * Automatic thresholding 9/30/88 Ingemar J. Cox
- */
- #include <stdio.h>
- #include <math.h>
- #include "edge_finder.h"
-
- extern struct image *my_image;
-
- unsigned char*
- image_find_edges(sigma, threshold)
- float sigma;
- int *threshold;
- {
- unsigned char *image_edges();
-
- fprintf(stderr, "\ngenerating filter sigma = %.1f", sigma);
- generate_filter(sigma);
- fprintf(stderr, " ( length = %d)\n", my_image->nf);
-
- fprintf(stderr, "\nconvolving image\n");
- image_convolve(my_image->an_image);
-
- fprintf(stderr, "\ngenerating detx\n");
- image_detx();
-
- fprintf(stderr, "\ngenerating dety\n");
- image_dety();
-
- fprintf(stderr, "\ngenerating det45\n");
- image_det45();
-
- fprintf(stderr, "\ngenerating det135\n");
- image_det135();
-
- if(*threshold==0)
- {
- fprintf(stderr, "\nestimating threshold\n");
- *threshold=image_threshold();
- }
- fprintf(stderr, "\ngenerating edge_map (threshold = %d)\n",
- *threshold);
- my_image->edge_map = image_edges(*threshold);
-
- return(my_image->edge_map);
- }
-
-